package main

import (
	"fmt"
	"time"
)

func main() {
	// 启动一个 goroutine
	go func() {
		for i := 0; i < 5; i++ {
			fmt.Println("goroutine:", i)
			time.Sleep(1 * time.Second)
		}
	}()

	// main 函数继续执行自己的代码
	for i := 0; i < 3; i++ {
		fmt.Println("main:", i)
		time.Sleep(1 * time.Second)
	}
	// 等待 goroutine 执行完成，这里的等待只是为了演示，实际应用中可以使用更高级的同步机制
	time.Sleep(5 * time.Second)
}
